import request from '@/utils/request'

/**
 * 获取所有用户列表
 * @returns {Promise<Object>}
 */
export function getAllUsers() {
  return request({
    url: '/api/admin/users',
    method: 'get'
  })
}

/**
 * 删除用户
 * @param {number} userId - 用户ID
 * @returns {Promise<Object>}
 */
export function deleteUser(userId) {
  return request({
    url: `/api/admin/users/${userId}`,
    method: 'delete'
  })
}

/**
 * 获取所有任务列表
 * @returns {Promise<Object>}
 */
export function getAllTasks() {
  return request({
    url: '/api/admin/tasks',
    method: 'get'
  })
}

/**
 * 删除任务
 * @param {number} taskId - 任务ID
 * @returns {Promise<Object>}
 */
export function deleteTask(taskId) {
  return request({
    url: `/api/admin/tasks/${taskId}`,
    method: 'delete'
  })
}

/**
 * 上传分析数据
 * @param {FormData} formData - 包含文件的表单数据
 * @returns {Promise<Object>}
 */
export function uploadAnalyticsData(formData) {
  return request({
    url: '/api/admin/upload-analytics',
    method: 'post',
    data: formData,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

/**
 * 获取管理员统计数据
 * @returns {Promise<Object>}
 */
export function getAdminStatistics() {
  return request({
    url: '/api/admin/statistics',
    method: 'get'
  })
}

/**
 * 创建管理员账号
 * @param {Object} adminData - 管理员账号数据
 * @param {string} secretKey - 秘钥
 * @returns {Promise<Object>}
 */
export function createAdmin(adminData, secretKey) {
  return request({
    url: `/api/auth/create-admin?secretKey=${secretKey}`,
    method: 'post',
    data: adminData
  })
} 